package cn.tedu.micro.demo.common.feign;

import cn.tedu.micro.demo.common.protocol.JsonResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

/*专门调用cart都无车的feign客户端
* 类比 mapper*/
@FeignClient("micro-demo-cart")
public interface CartFeignClient {
/*定义抽象方法，业务含义 就是订单想要调用购物车那个功能
* 代码落地方式--契约配置，对方的springmvc怎么写的，这里就怎么写*/
    @PostMapping("/cart/delete")
    public JsonResult<Void> deleteCart(@RequestParam("productCode") String productCode,
                                       @RequestParam("userId") Integer userId);

}
